package com.ruoyi.system.api.service;

import com.ruoyi.system.api.ResponseWithData;
import com.ruoyi.system.api.domain.StEquipmentAccessory;
import java.util.List;

/**
 * 仪器设备附属信息 仪器设备附属信息Service接口
 * 
 * @author ruoyi
 * @date 2020-03-09
 */
public interface IStEquipmentAccessoryService 
{
    /**
     * 查询仪器设备附属信息 仪器设备附属信息
     * 
     * @param id 仪器设备附属信息 仪器设备附属信息ID
     * @return 仪器设备附属信息 仪器设备附属信息
     */
    public StEquipmentAccessory selectStEquipmentAccessoryById(Long id);

    /**
     * 查询仪器设备附属信息 仪器设备附属信息列表
     * 
     * @param stEquipmentAccessory 仪器设备附属信息 仪器设备附属信息
     * @return 仪器设备附属信息 仪器设备附属信息集合
     */
    public List<StEquipmentAccessory> selectStEquipmentAccessoryList(StEquipmentAccessory stEquipmentAccessory);

    /**
     * 新增仪器设备附属信息 仪器设备附属信息
     * 
     * @param stEquipmentAccessory 仪器设备附属信息 仪器设备附属信息
     * @return 结果
     */
    public int insertStEquipmentAccessory(StEquipmentAccessory stEquipmentAccessory);

    /**
     * 修改仪器设备附属信息 仪器设备附属信息
     * 
     * @param stEquipmentAccessory 仪器设备附属信息 仪器设备附属信息
     * @return 结果
     */
    public int updateStEquipmentAccessory(StEquipmentAccessory stEquipmentAccessory);

    /**
     * 批量删除仪器设备附属信息 仪器设备附属信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteStEquipmentAccessoryByIds(String ids);

    /**
     * 删除仪器设备附属信息 仪器设备附属信息信息
     * 
     * @param id 仪器设备附属信息 仪器设备附属信息ID
     * @return 结果
     */
    public int deleteStEquipmentAccessoryById(Long id);

    /**
     *  添加附属设备信息
     *
     * @param equipmentAccessory
     * @return com.ruoyi.system.api.ResponseWithData<?>
     * @author yzg
     * @date 2020/3/9 3:19 下午
     */
    public ResponseWithData<?> addEquipmentAccessory(StEquipmentAccessory equipmentAccessory);

    /**
     *  查看附属设备列表
     *
     * @param instrumentNo
     * @param enginnerId
     * @return com.ruoyi.system.api.ResponseWithData<?>
     * @author yzg
     * @date 2020/3/9 3:21 下午
     */
    public ResponseWithData<?> selectEquipmentAccessorys(String instrumentNo, String enginnerId, String serviceNo);

    /**
     *  移除附属设备信息
     *
     * @param assetNo 附属设备表主键
     * @param enginnerId 提交的工程师ID
     * @return com.ruoyi.system.api.ResponseWithData<?>
     * @author yzg
     * @date 2020/3/9 3:22 下午
     */
    public ResponseWithData<?> removeEquipmentAccessory(String instrumentNo, String enginnerId, String assetNo, String serviceNo);
}
